package com.itheima;

public class FirstQuestion {
    //1,内部类有两种形式 分别是成员内部类和局部内部类，其中局部内部类中包含匿名内部类
    //2,内部类会被编译成class字节码文件
    //3,Outside.this.name      this.name       name
    // 4,int a =10;
    //5,class zi implements Animal{
    //   public void show(){
    //     System.out.println("子类调用方法")
    //    }
    //  }
    //    Animal a =new zi();
    //     fun(a);
    //    ----------------------------------------------------------
    //  fun(new Animal(){
    //     public void show(){
    //      System.out.println("匿名内部类调用方法")
    //     }
    //  });
    //6,共有三种代码块，分别是静态代码块，构造代码块以及局部代码块
    //   静态代码块的作用是初始化几个值供操作者调用，提高了代码使用体验
    //   构造代码块的作用是每次方法运行时都自动运行一遍，省略了很多写无效代码的时间
    //   局部代码块因为其生命周期短，在方法中运行，随着方法结束而消失，节省了内存.
    
}
